参考代码：
1,首先创建安装服务的函数文件
vim install_vsftpd
install_vsftpd() {
    echo "安装服务中。。。"
    yum install -y vsftpd &> /dev/null
    echo "服务安装完毕"
}
2,创建管理服务的函数文件（开启、关闭、查看状态）
vim manage_vsftpd
manage_vsftpd() {
    echo "=FTP 服务管理="
    echo "1. 开启服务"
    echo "2. 停止服务"
    echo "3. 检查状态"
    read -p "请输入你的选择 " action
    case $action in
        1)
            systemctl start vsftpd
            echo "FTP 服务开启了";;
        2)
            systemctl stop vsftpd
            echo "FTP 服务关闭了";;
        3)
            systemctl status vsftpd;;
        *)
            echo "无效输入，请输入1~3"
    esac
}
3，编写脚本
vim ftp.sh
#!/bin/bash
. install_vsftpd  #读取安装服务的函数文件
. manage_vsftpd  #读取管理服务的函数文件
function main_menu() {
    echo "=FTP 服务菜单="
    echo "1. 安装服务"
    echo "2. 管理服务"
    echo "3. Exit"
    read -p "请输入你的选择：" choice
    case $choice in
        1)
            install_vsftpd;;
        2)
            manage_vsftpd;;
        3)
            echo "退出脚本"
            exit;;
        *)
            echo "无效输入，请输入1~3"
    esac
}
main_menu  #调用主菜单开始脚本